package org.xx.armory.swing.components;

/**
 * 弹出对话框。
 */
public class PopupDialog
        extends DialogPane {
    /**
     * 提示对话框。
     */
    public static final int PROMPT = 1;
    /**
     * 警告对话框。
     */
    public static final int WARN = 2;
    /**
     * 失败对话框。
     */
    public static final int FAIL = 3;

    public PopupDialog(
            int type,
            String message
    ) {
        controller().hide("prompt");
        controller().hide("warn");
        controller().hide("fail");

        switch (type) {
            case PROMPT:
                setTitle(controller().getMessage("prompt"));
                controller().show("prompt");
                break;
            case WARN:
                setTitle(controller().getMessage("warn"));
                controller().show("warn");
                break;
            case FAIL:
                setTitle(controller().getMessage("fail"));
                controller().show("fail");
                break;
            default:
                throw new IllegalArgumentException("unknown type: " + type);
        }

        controller().setText("message", message);
    }
}
